// 给定一个字符串s，将字符串中每个单词的字符顺序进行反转，同时仍保留空格和单词的初始顺序

// 思路，把字符处理后先存入数组中，随后转为字符串
function reverseWords(s) {
    const arr = []
    let index = 0
    while (index < s.length) {
        let start = index
        // 优先处理字符，获取到子字符串，然后倒序存放到数组中
        while (index < s.length && s[index] !== ' ') {
            index++
        }
        for (let i = index - 1; i >= start; i--) {
            arr.push(s[i])            
        }
        while (index < s.length && s[index] === ' ') {
            index++
            arr.push(' ')
        }
    }
    console.log(arr)
    return arr.join('')
}
let s = "  God   Ding"
console.log(reverseWords(s))